//作用域的坑
var a = 10;
var obj = {
    a:99,
    f:test
}
function test(){
    console.log(a);  
    a=100;
    console.log(this.a) 
    var a;
    console.log(a); 
}
obj.f()

// 
var a = 10;

function test(){
    console.log(a,"111111");// undefined
    a=100;
    console.log(this.a,"222222") // this.a = window.a
    var a;
    console.log(a,"33333333"); // var a ; a= 100  
}
test()
// 考核点： 作用域 this 预解析
// 结果 undefined  10 100 
// 解析过程
console.log(c); //        var c;
var c = 10      // ====>  console.log(c); // undefined
                //        c =10  
// 预解析
var a;
function test(){};
//逐行解析
a = 10;
test();
//函数内部 预解析
var a;
//逐行解析
console.log(a);
a = 100;
console.log(this.a);
console.log(a);
//扩展  全局变量和局部变量同名的坑： 全局变量是不会作用于同名局部变量的作用域
